import confrim from '@/components/library/xtx-confirm.vue'
import { createVNode, render } from 'vue'
// 准备一个Dom
const div = document.createElement('div')
div.setAttribute('class', 'xtx-confrim-container')
document.body.append(div)
export default (title, text) => {
  // 1.导入被创建的组件
  // 2.使用createVNode创建虚拟节点
  // 3.准备一个dom容器装载组件
  // 3.使用render函数渲染组件到容器
  return new Promise((resolve, reject) => {
    // 点击取消触发
    const cancelCallback = () => {
      render(null, div)
      reject(new Error('点击取消'))
    }
    // 点击确认触发
    const submitCallback = () => {
      render(null, div)
      resolve()
    }
    const vnode = createVNode(confrim, { title, text, cancelCallback, submitCallback })
    render(vnode, div)
  })
}
